package cn.xuewenbao.edu.service;

import cn.xuewenbao.edu.entity.Journal;
import cn.xuewenbao.edu.entity.vo.*;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 期刊表 服务类
 * </p>
 *
 * @author mafayu
 * @since 2021-03-30
 */
public interface JournalService extends IService<Journal> {

    //根据期刊id返回期刊列表
    Result<JournalIndexVo> getLatestJournalList(String journalId);

    //根据期刊id返回期刊列表
    Result<JournalIndexVo> getJournalList(String journalId, String number);

    //根据期刊id和期刊号返回期刊列表
    Result<List<JouanalSubjectVo>> getConcreteJournal(String journalId, String number);

    //根据期刊id返回期刊所有期刊号
    Result<List<String>> getJournalNumber(String journalId);

    Result<JournalDetailVo> getJournalDetail(String journalSubjectId,String userId);

    Result<?> getJournalColumnList();

    Journal getJournalTitleAndCoverByJournalId(String id);

    Result<?> addJournalSubject(JournalPublishVo vo);

//    //根据id删除期刊
//    Result<?> deleteJournal(String journalId);
}
